<script>
	import { mapMutations } from 'vuex'
	export default {
		methods: {
			...mapMutations(['login']) // 对全局的方法进行监听
		},
		onLaunch: function(option) {
			let userInfo = uni.getStorageSync('userInfo')
			if(userInfo.shop_appid){
				this.login(userInfo) // 更新登录状态， 保持登录状态
				if(option.query.scene){
					if(userInfo.FMemberID === 0){
						uni.reLaunch({
							url: '/pages/login/mlog'
						})
					}
				} else {
					if(userInfo.FLoginType === 1){
						uni.reLaunch({
							url: '/pages/home/index-business'
						})
					}else {
						uni.reLaunch({
							url: '/pages/home/index-member'
						})
					}
				}
			} else {
				// 获取code 自动登录
				let that = this
				const accountInfo = uni.getAccountInfoSync();
				uni.login({
				  provider: 'weixin',
				  success: function (loginRes) {
						uni.$u.http.post('/OnUserLogin', {
							code: loginRes.code,
							appid: accountInfo.miniProgram.appId
						},{custom: {loading:false}}).then(res=>{
							that.login(res.Data[0])
							if(option.query.scene){
								if(res.Data[0].FMemberID === 0){
									uni.reLaunch({
										url: '/pages/login/mlog'
									})
								}
							} else {
								if(res.Data[0].FLoginType === 1){
									uni.reLaunch({
										url: '/pages/home/index-business'
									})
								}else {
									uni.reLaunch({
										url: '/pages/home/index-member'
									})
								}
							}
						}).catch(err=>{
							// 没有注册信息 跳转登录页面
							uni.reLaunch({
								url: '/pages/login/index'
							})
						})
				  },
					fail:(err) => {
						uni.reLaunch({
							url: '/pages/login/index'
						})
					}
				})
			}
		},
		onShow: function() {
			let updateManager = uni.getUpdateManager();
			if (!updateManager) {
				return
			} else {
				//新版本更新
				if (uni.canIUse('getUpdateManager')) {
					//判断当前微信版本是否支持版本更新
					updateManager.onCheckForUpdate(function(res) {
						if (res.hasUpdate) {
							// 请求完新版本信息的回调
							updateManager.onUpdateReady(function() {
								uni.showModal({
									title: '更新提示',
									content: '新版本已经准备好，是否重启应用？',
									success: function(res) {
										if (res.confirm) {
											// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
											updateManager.applyUpdate();
										}
									},
								});
							});
							updateManager.onUpdateFailed(function() {
								uni.showModal({
									// 新的版本下载失败
									title: '已经有新版本了哟~',
									content: '新版本已经上线啦~，请您删除当前小程序，重新搜索(惠来国兴超市)打开哟~',
								});
							});
						} else {}
					});
				} else {
					uni.showModal({
						// 如果希望用户在最新版本的客户端上体验您的小程序，可以这样子提示
						title: '提示',
						content: '当前版本过低，部分功能无法使用，请升级到最新版本后重试。',
					});
				}
			}
		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>

<style lang="scss">
	/*每个页面公共css */
	@import "@/uni_modules/uview-ui/index.scss";
	@import "@/static/iconfont/iconfont-weapp-icon.css";
	page{
		font-size: 26upx;
		color:#303133;
		background-color:#f5f5f5;
	}
</style>
